package 时间类.Calden日历类;

import java.util.Calendar;
import java.util.Date;

public class Calender日历类 {
    public static void main(String[] args) {
        //1.获取日历对象
        //细节: Calender是一个抽象类,不能直接new,通过静态方法获取
        //底层原理: 会把系统的不同时区来获取不同的日历对象,默认表示当前时间
        //  会把时间中的纪元,年,月,日,时,分,秒,星期等都放到一个数组当中
        //0:纪元  1:年  2:月  3:一年中的第几天  4:一个月的第几周   5 一个月中的第几天
        //月份:范围是0 ~ 11 如果获取出来的是0,那么实际上是1月
        //在外国 星期日是一个的第一天
        // 1(星期日) 2 3 4 5  6 7(星期六)
        Calendar c=Calendar.getInstance();
        System.out.println(c);

        //2.修改日历代表的时间
        Date d=new Date(0L);
        c.setTime(d);
        System.out.println(c);


        //set方法修改日历的某个字段信息
        c.set(Calendar.YEAR,2000);
        c.set(Calendar.MONTH,11);//月份是0~11
        c.set(Calendar.DATE,14);

        //get方法获取日期中的某个字段信息
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH)+1;
        int date=c.get(Calendar.DAY_OF_MONTH);
        int week=c.get(Calendar.DAY_OF_WEEK);
        System.out.println(year + "," + month + "," + date + "," + getWeek(week));//1970,1,1,5




    }
    public static String getWeek(int index){
        //转换数字为星期几
        String[] week={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        //根据索引返回对应的星期
        return week[index];
    }
}
